package com.bird.file.filepackage;

import java.io.File;
import java.io.IOException;

/**
 * @author sijunqiang
 * @data 2021/7/31 10:29
 * @description: 该类包括：文件和目录的创建和删除
 */
public class DeleteFile {
//1. public boolean createNewFile() ：当且仅当具有该名称的文件尚不存在时，创建一个新的空文件。
//2. public boolean delete() ：删除由此File表示的文件或目录。
//   - 如果删除的目录，那么目录要为空，否则删除将会失败
//   - 该方法删除是永久删除，要谨慎使用
//3. public boolean mkdir() ：创建由此File表示的目录。
//4. public boolean mkdirs() ：创建由此File表示的目录，包括任何必需但不存在的父目录。


    public static void main(String[] args) throws IOException {

        //文件的创建 这个路径是项目的根路径
        File f = new File("aaa.json");
        System.out.println(f.getName() + " 是否存在：" + f.exists());
        System.out.println(f.getName() + "是否创建成功：" + f.createNewFile());
        System.out.println(f.getName() + "是否存在：" + f.exists());
        System.out.println(f.getName() + " 项目的根路径：" + f.getPath());
        System.out.println(f.getName() + "的绝对路径：" + f.getAbsolutePath());
        System.out.println();

        //目录的创建
        File f2 = new File("newDir");
        System.out.println(f.getName() + "目录是否存在: " + f2.exists());
        System.out.println(f.getName() + " 目录是创建成功：" + f2.mkdir());
        System.out.println(f.getName() + " 目录是否存在：" + f2.exists());


        // 创建多级目录
        File f3 = new File("newDira\\newDirb");
        System.out.println("mkdir()多级目录是否创建成功：" + f3.mkdir());
        File f4 = new File("newDira\\newDirb");
        System.out.println("mkdirs()多级目录是否创建成功：" + f4.mkdirs());

        // 文件的删除
        System.out.println(f.delete());

        // 目录的删除
        System.out.println(f2.delete());
        System.out.println(f4.delete());

    }

}

